//  创建axios 实例 =》  添加公共属性  ， 添加拦截器



import axios from 'axios'



//工作流程
//创建axios 实例

let service = axios.create({ // 添加 axios 实例的属性的
    baseURL: 'https://www.fastmock.site/mock/8d85662d5d0062d09a6251b04bdb28be/vue',// 服务器的根地址 =》
    timeout: 6000,
})


//获取到token
function getToken(){
    if(sessionStorage.getItem('token')){
        return sessionStorage.getItem('token')
    } else{
        return ''
    }
}

//创建 拦截器

service.interceptors.request.use( // 两个参数 =》方法  （1） 成功的方法  （2）失败 的方法
    (config) => {  //参数 =》 axios 发送网络请求的配置对象

        //添加token=>添加到请求的配置对象
        config.headers['token'] = getToken()
        return config

    },
    err => {
        return console.log(err);

    }
)

service.interceptors.response.use(
    response => {  // 请求成功的对象

        return response.data  //
    },
    err => {
        return console.log(err);

    }
)


export default service
